﻿import mx.controls.Alert;
import mx.managers.PopUpManager;

[Bindable]
public var listaContenido : ListaContenido;

[Bindable]
private var categorias : XML;

[Bindable]
private var proyecto : XML;

public function cambiarProyecto(p : XML) : void {
	proyecto = p;
	refrescar();
}

public function refrescar() : void {
	listaContenido.cambiarCategoria(null);
	if (proyecto != null) {
		title = proyecto.@nombre;
		categoriasHttp.request.proyectoId = proyecto.@id;
		categoriasHttp.send();
		visible = true;
	} else {
		visible = false;
	}
}

private function categoriasResult() : void {
	categorias = categoriasHttp.lastResult.categorias[0];
}

private function httpError() : void {
	Alert.show("Error al contactar al servidor", "Error");
}

private function nuevaCategoria() : void {
	var forma : FormaCategorias = PopUpManager.createPopUp(this.parent, FormaCategorias, true) as FormaCategorias;
	PopUpManager.centerPopUp(forma);
	forma.fin = refrescar;
	forma.nuevaCategoria(proyecto);
}

private function modificarCategoria() : void {
	if (listado.selectedItem != null) {
		var forma : FormaCategorias = PopUpManager.createPopUp(this.parent, FormaCategorias, true) as FormaCategorias;
		PopUpManager.centerPopUp(forma);
		forma.fin = refrescar;
		forma.modificarCategoria(proyecto, listado.selectedItem as XML);
	}
}

private function seleccionar() : void {
	listaContenido.cambiarCategoria(listado.selectedItem as XML);
}